// TODO

#ifndef INIT
#define INIT

#include "mains.h"
#include "motor.h"

class Init
{
    public:
        Init();
        ~Init();
        bool InitSDL();
        void DeInitSDL();
        void DeInitSDLIMG();        
        int InitSDLIMG();
};

Init::Init()
{
    InitSDL();
    InitSDLIMG();
}

Init::~Init()
{
    DeInitSDL();
    DeInitSDLIMG();
}

bool Init::InitSDL()
{
    if (SDL_Init(SDL_INIT_EVERYTHING == -1)) {
        return false;
    }

    std::cout << "System init\n";
    return true;

}

void Init::DeInitSDL()
{
    std::cout << "System deinit\n";
    SDL_Quit();
}

int Init::InitSDLIMG()
{
    IMG_Init(IMG_INIT_PNG);
    std::cout << "SDL_IMG is init\n";
}

void Init::DeInitSDLIMG()
{
    std::cout << "SDL_IMG is deinit\n";
    IMG_Quit();
}

#endif
